<?php
/**
 * Searches and loads required class or interface, depending on first letter prefix
 *
 * ---
 *
 * Ищет и загружает нужный класс или интерфейс, базируясь на префиксе имени запрошенного класса
 *
 * @param string $classname
 *
 */
function __autoload($classname)
{
    $type = substr($classname, 0, 1);
    $filepath = '../../classes/';
    switch ($type) {
        case "I"    : $filepath.= 'interfaces/'; break;
        case "E"    : $filepath.= 'exceptions/'; break;
        default     : $filepath.= '';
    }
    $file = $filepath.$classname.'.php';
    if (!file_exists($file)) {
        throw new EFileNotFound($file);
        echo $file;
    } else {
        include $file;
    }
}
?>